/*
 Ejercicio 2
 */
package ejerciciosentregar;
import java.io.*;
/*
 
  @ruben rojo
 */
public class ejercicio2 {
    public static void main(String[] args) throws IOException
     {
         
         
         
      float nota;
      String alumno;
      String suspenso=new String("");
      int suficiente=0;
      int bien=0;
      int notable=0;
      int sobresaliente=0;
      String alumayor = null;
      float notamayor=0f;
      String alumenor = null;
      float notamenor=10f;
      
  
      
    for(int con=1;con<5;con++)
    {
             alumno=nombreAlu("Introduce el nombre del alumno "+con+":");   
             nota=pedirNota("Introduce la nota del alumno "+con+":"); 
                        
        
            
    
                if(nota>=5)
                {
                    if(nota>=6)
                    {
                        if(nota>=7)
                        {
                            if(nota>=9)
                            {
                            sobresaliente++;
                            }
                            
                            else
                            {
                            notable++;
                            }
                        }
                        else
                        {
                        bien++;
                        }
                    }
                    else{
                    suficiente++;
                    }

                }
                else
                {
                suspenso=suspenso.concat("*");
                }
                
                
    
    if(nota>notamayor)
    {
    alumayor=alumno;
    notamayor=nota;
    }
    
    if(nota<notamenor)
    {
    alumenor=alumno;
    notamenor=nota;
    }
       
                   
                
    }//for
        System.out.print("\tEstadisticas de notas");
    System.out.print("\n\nSobresaliente\t");
    visualizar(sobresaliente);
    System.out.print("Notable\t\t");
            visualizar(notable);
    System.out.print("Bien\t\t");
            visualizar(bien);
    System.out.print("Suficiente\t");
            visualizar(suficiente);
    System.out.print("Insuficiente\t"+suspenso+"\n");
    
    System.out.print("\nEl alumno que mas nota ha sacado ha sido "+alumayor+" que ha sacado un "+notamayor+".\n");
    System.out.print("\nEl alumno que menos nota ha sacado ha sido "+alumenor+" que ha sacado un "+notamenor+".\n");
     }
    
    public static void visualizar (int numero)
    {
        for (int i=0;i<numero;i++)
        {
            System.out.print("*");
        }
        System.out.println();
        
    }
    
    public static float pedirNota(String mensaje) throws IOException
    {
       
        
        
    float numero=0f;
    boolean bien=false;
    
    InputStreamReader flujo=new InputStreamReader (System.in);
    BufferedReader teclado=new BufferedReader(flujo);
      
   
    while(!bien)
    {
        try {
             System.out.println(mensaje);
             numero=Integer.parseInt (teclado.readLine());
                if ((numero>=0&&numero<11))
                   {
                    bien=true;
                    }
                else
                    { System.out.println ("Nota no valida");
                       bien =false; }
            }
        catch (NumberFormatException error)
            {
            System.out.println("No es un numero.");
            bien=false;
            }
 
    }  
    return numero; 
    
    
    }
    public static String nombreAlu(String mensaje) throws IOException
    {
     
        
    String alumno;
    InputStreamReader flujo=new InputStreamReader (System.in);
    BufferedReader teclado=new BufferedReader(flujo);
    System.out.print(mensaje);
    alumno=teclado.readLine();
    
    while(alumno.equals(""))
             {                
           
             System.out.println("Introduce un nombre correcto:");
             alumno=teclado.readLine();
       
 
             }
    
    return alumno;    
    
    }

   
    
}


